你可以绑定到事件。注意,由于tkinter处理事件的方式,根窗口上的任何绑定都会应用到该窗口的每个子窗口。最好在回调中测试根窗口。窗口停止调整大小时没有事件。一个简单的解决方案是使用after来安排标签在一个小延迟后的更改。您可以在每次调用回调时重置该作业。它可能看起来像这样: import tkinter as tk
class MainWindow:
def __init__(self):
self.parent=tk.Tk()
self.parent.title("TEST")
self.parent.minsize(350, 300)
self.label=tk.Label(self.parent, text="Ready")
self.label.pack()
self.parent.bind("", self.resizing)
self.parent.mainloop()
def resizing(self, event):
if event.widget == self.parent:
if getattr(self, "_after_id", None):
self.parent.after_cancel(self._after_id)
self.label.configure(text="window resizing...")
self._after_id = self.parent.after(
100, lambda: self.label.configure(text="ready")
)
app=MainWindow()
|